package edu.whut.mall.pojo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import edu.whut.mall.common.mybatis.ParamsMap;
import edu.whut.mall.pojo.model.ProductSell;
import edu.whut.mall.common.vo.ProductSellVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ProductSellMapper extends BaseMapper<ProductSell> {
    /**
     * 通过商品id获取商品
     * @param productId
     * @return
     */
    ProductSellVo getProductSellById(int productId);

    /**
     * 出售，更新库存
     * @param map
     * @return
     * @throws Exception
     */
    Integer updateProductSellNumRest(ParamsMap map);

    /**
     * 获取库存，不是出售后更新库存
     * @param productId
     * @return
     */
    Integer getProductSellNumRest(int productId);

    /**
     * 获取全部商品
     * @return
     */
    List<ProductSell> getAll();
}
